package com.atguigu.spring6.aop.annoaop;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;

//切面类
@Component //ioc容器
@Aspect //切面类
public class LogAspect {
    //设置切入点和通知类型
    //切入点表达式:execution(访问修饰符 增强方法返回类型 增强方法所在类全路径.方法名称(方法参数))
    //通知类型:
    //前置 @Before(value="切入点表达式配置切入点")
    @Before("execution(public int com.atguigu.spring6.aop.annoaop.CalculatorImpl.*(..))")
    public void beforeMethod(){
        System.out.println("Logger-->前置通知");
    }
    //返回 @AfterReturning
    //异常 @AfterThrowing
    //最终 @After()
    //环绕 @Around()
}
